home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / IDL / WinStatB.idl < prev   
Encoding:
Text File  |  1994-04-19  |  2.5 KB  |  111 lines  |  [TEXT/MPS ]

  1. //# Copyright:    © 1993-94 by Apple Computer, Inc., all rights reserved.
  2. #ifndef _WINSTATB_
  3. #define _WINSTATB_
  4.  
  5. #ifndef _ODOBJECT_
  6. #include "ODObject.idl"
  7. #endif
  8.  
  9. //=====================================================================================
  10. // Classes defined in this interface
  11. //=====================================================================================
  12.  
  13. interface  ODBaseWindowState;
  14.  
  15. //=====================================================================================
  16. // Classes used by this interface
  17. //=====================================================================================
  18.  
  19. interface  ODMenuBar;
  20. interface  ODSession;
  21. interface  ODDraft;
  22. interface  ODWindow;
  23. interface  ODFrame;
  24. interface  ODPart;
  25. interface  ODWindowIterator;
  26.  
  27. //=====================================================================================
  28. // ODBaseWindowState
  29. //=====================================================================================
  30.  
  31.  
  32. interface ODBaseWindowState :  ODObject
  33. {
  34.     ODWindow CreateWindow(in ODPlatformWindow newWindow,
  35.                                in ODBoolean isRootWindow,
  36.                             in ODBoolean isResizable,
  37.                             in ODBoolean isFloating,
  38.                             in ODBoolean shouldSave,
  39.                             in ODPart rootPart,
  40.                             in ODTypeToken viewType,
  41.                             in ODTypeToken presentation,
  42.                             in ODFrame sourceFrame);
  43.  
  44.     ODWindow GetWindow(in ODID id);
  45.     
  46.     void Internalize(in ODDraft draft);
  47.     
  48.     void Externalize(in ODDraft draft);
  49.     
  50.     void SetDefaultWindowTitles(in ODDraft draft);
  51.  
  52.     void OpenWindows(in ODDraft draft);
  53.     
  54.     void CloseWindows(in ODDraft draft);
  55.     
  56.     ODUShort GetWindowCount();
  57.   
  58.     ODUShort GetRootWindowCount(in ODDraft draft);
  59.   
  60.     ODUShort GetTotalRootWindowCount();
  61.  
  62.     ODBoolean IsODWindow(in ODPlatformWindow aWindow);
  63.     
  64.     ODWindow  GetODWindow(in ODPlatformWindow aWindow);
  65.   
  66.     ODWindowIterator  CreateWindowIterator();
  67.     
  68.     ODWindow  GetActiveWindow();
  69.   
  70.     void SetBaseMenuBar(in ODMenuBar theMenuBar);
  71.   
  72.     ODMenuBar  CopyBaseMenuBar();
  73.  
  74.     void AdjustPartMenus();
  75.  
  76.  
  77. #ifdef __SOMIDL__
  78.     implementation
  79.       {
  80.         override:
  81.             somInit,
  82.             somUninit;
  83.             
  84.         releaseorder:
  85.             CreateWindow,
  86.             GetWindow,
  87.             Internalize,
  88.             Externalize,
  89.             SetDefaultWindowTitles,
  90.             OpenWindows,
  91.             CloseWindows,
  92.             GetWindowCount,
  93.             GetRootWindowCount,
  94.             GetTotalRootWindowCount,
  95.             IsODWindow,
  96.             GetODWindow,
  97.             CreateWindowIterator,
  98.             GetActiveWindow,
  99.             SetBaseMenuBar,
  100.             CopyBaseMenuBar,
  101.             AdjustPartMenus,
  102.             reserved1;
  103.  
  104.         majorversion = 1; minorversion = 0;
  105.         
  106.   };
  107. #endif
  108. };
  109.  
  110. #endif //# _WINSTATB_
  111.